Network Namespace
Linux Network Namespace
是Mininet軟體架構的基石,用其創建虛擬節點需要先了解Linux Namespace 之中的 Network Namespaces
預設情況下,Mininet會為每一個host創建一個新的
Network Namespaces
由於每個host都有各自獨立的
Network Namespaces
,我們就可以進行個性化的網路配置和程式佈署Switch和Controller運行在
root Namespace
,因此兩個Processes共享同一個Network Namespaces由於Linux Namespace的虛擬技術沒有提供類似於VM的持久化能力,所以在Mininet
關閉時不能保存所有設定
Mininet建立的Network namespace是
nameless
的,所以透過ip netns list是查看不到的
而透過ip netns add建立的Network Namespace是帶name的,這是兩者最明顯的區別之處
Discussions
Linux Network Namespace在OpenStack和Docker等開源項目中也廣泛應用
主要用於作業系統層級的虛擬化,包含虛擬網路